/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package views.utilitario;

/**
 *
 * @author Wenderson
 */
public class ReferenciaAtributos extends AbstractTabelaDinamica {
    private int codigo;
    private String nome;
    private String tipo;
    
    public ReferenciaAtributos() {};
    
    public ReferenciaAtributos(int codigo, String nome, String tipo) {
        this.codigo = codigo;
        this.nome = nome;
        this.tipo = tipo;
    }

    @Override
    public String[] getColumns() {
        return new String[] {"Nome", "Tipo"};
    }

    @Override
    public Class getClass(int index) {
        return String.class;
    }

    @Override
    public Object getValue(int index) {
        switch (index) {
            case 0: return this.nome;
            case 1: return this.tipo;
            default: return null;
        }
    }

    @Override
    public void setValue(int index, Object value) {
        switch (index) {
            case 0: this.nome = (String) value; break;
            case 1: this.tipo = (String) value; break;
        }
    }

    @Override
    public boolean isEditable(int index) {
        return false;
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }
}
